package cn.wolfcode.crm.service;


import cn.wolfcode.crm.domain.PaymentBill;
import cn.wolfcode.crm.query.QueryObject;
import cn.wolfcode.crm.util.PageResult;

import java.util.List;

/**
 * @program: crm
 * @description:
 * @author: Mr.chen
 * @create: 2018-07-12 09:45
 **/

public interface IPaymentBillService {
	
	void save(PaymentBill entity);
	/**
	 * @Description: 保存缴费单据
	 * @Param: [entity] 缴费单据的实体
	 * @return: void
	 */

	void update(PaymentBill entity);
	/**
	 * @Description: 更新缴费单据
	 * @Param: [entity] 需要更新的缴费单据实体
	 * @return: void
	 */

	void delete(Long id);
	/**
	 * @Description: 删除缴费单据
	 * @Param: [id] 根据id删除缴费单据实体
	 * @return: void
	 */

	PaymentBill get(Long id);
	/**
	 * @Description: 查询当前缴费单据明细
	 * @Param: [id] 根据id查询当前缴费单据明细
	 * @return: cn.wolfcode.crm.domain.Department
	 */

	List<PaymentBill> getAll();
	/**
	 * @Description: 查询所有的缴费单据明细
	 * @Param: []
	 * @return: java.util.List<cn.wolfcode.crm.domain.PaymentBill>
	 */

	PageResult query(QueryObject qo);
	/**
	 * @Description: 查询当前页面上的所有单据明细
	 * @Param: [qo] 传入查询参数
	 * @return: cn.wolfcode.crm.util.PageResult
	 */


}
